/*
 * ITeacherAddress.h
 *
 *  Created on: 17 May 2010
 *      Author: Savramis Sartios
 */

#ifndef ITEACHERADDRESS_H_
#define ITEACHERADDRESS_H_

#include "../../Teachers/ITeacher.h"
#include "../IAddress.h"

/**
 * Interface for the teacher's address
 */
class ITeacherAddress{
public:

	/**
	 * Set teacher to the given parameter
	 * \param ITeacher * , an implementation of ITeacher interface
	 */
	virtual	void		setTeacher(const ITeacher *teacher)=0;

	/**
	 * Returns teacher
	 * \raturn ITeacher *, pointer to ITeacher implementation
	 */
	virtual ITeacher *	getTeacher(void)const=0;

	/**
	 * Sets address to given parameter
	 * \param IAddress *, implementation of IAddress
	 */
	virtual void	setAddress(const IAddress *address)=0;

	/**
	 * Returns teacher's address
	 * \return IAddress *, pointer to IAddress implementation
	 */
	virtual	IAddress *	getAddress()const=0;


};

#endif /* ITEACHERADDRESS_H_ */
